# 定义一个SRC_LIST 变量，包含了该目录下所有的源文件
aux_source_directory(. SRC_LIST)
# 定义一个DB_LIST 变量，包含了 engine 目录下所有的源文件
aux_source_directory(./engine ENGINE_LIST)
# 定义一个 NETWORK_LIST 变量，包含了 network 目录下所有的源文件
aux_source_directory(./network NETWORK_LIST)
# 定义一个 DATA_STRUCT_LIST 变量，包含了 data_struct 目录下所有的源文件
aux_source_directory(./data_struct DATA_STRUCT_LIST)
# 定义一个 MASTER_SLACK 变量，包含了 master_slack 目录下所有的源文件
aux_source_directory(./master_slack MASTER_SLACK)
# 定义一个 MASTER_SLACK 变量，包含了 master_slack 目录下所有的源文件
aux_source_directory(./aof_persist AOF_PERSIST)
# 定义一个 MASTER_SLACK 变量，包含了 master_slack 目录下所有的源文件
aux_source_directory(./tools TOOLS)


# 指定生成可执行文件 kvstore
add_executable(kvstore ${SRC_LIST} ${ENGINE_LIST} ${NETWORK_LIST} ${DATA_STRUCT_LIST} ${MASTER_SLACK} ${AOF_PERSIST} ${TOOLS})
# 表示可执行文件 kvstore ,需要链接的 uring ntyco这三个库文件
# target_link_libraries(kvstore uring ${PROJECT_SOURCE_DIR}/libs/libntyco.a)
# 若库文件名为 libntyco.a（静态库）或 libntyco.so（动态库），则链接时只需指定 ntyco：

#target_link_libraries(kvstore uring ntyco)
target_link_libraries(kvstore uring ntyco jemalloc)
